Timbrally, it kicks. However, it doesn't seem to 'breathe'; overall, it's kind of the same throughout and we don't get to hear anything like development and change in the texture created by the different elements. Maybe getting less happening at points, allowing certain parts to carry sections and doing some change-ups with those parts in their respective sections would work and then allow more overall length while providing internal variety that prevents the track from being so uniform.

Breakdown at the mixpoint is...eh. Could be longer, play with the listener's expectations more. Do unexpected things with it.

Careful with elements that 'jump out' and don't overuse them. Case in point: that speed-drop sound. It's all over the place and whenever it came up, it went right to the forefront and got distracting. I'm not sure if it was my imagination, also, but sometimes when that sound came up, there seemed to be a timing issue that lagged the overall pulse a tiny bit.

Last thing I would do would be to beef that bass up, but again, maybe just in certain sections. Doubling the line an octave down, either via a divider or running a parallel voice, would pump that up really nicely and make it pound harder. Going back to the 'contrast' idea, this might not be something to use everywhere, but I'd definitely put it thru the whole play-out after the break. Make 'em HURT!