I think there's too many elements fighting with each other in the track. It doesn't really sound like every element has it's own place in the mix. It feels as if every element is grabbing your attention at once. I would give every element it's own place in the mix, frequency-wise.
In terms of composition and arrangement, I liked it. This would indeed work very well for a GD level, so you really succeeded on that! It has the right buildups and payoffs. Nothing too weird like sudden time-signature shifts, which really helps with the gameplay (I think a player wouldn't want to be thrown off-guard by very sudden shifts in rhythm or anything)