Somewhat clearer vocals, could go further in that direction. Apart from the levels of things, there's quite a lot of ambiance on the lead vocal that makes it recede in your mix. Now that I'm hearing the bass a bit better, it could be doing something more exciting. To me, the number one issue is the lack of variation in the drums. It's not just the absence of fills, but the lack of changes. Since the other instruments are playing along to the same drum pattern throughout the song, the changes in your sections don't feel like changes. There isn't really a break in the energy level or groove. I hear a different chord progression and melody in the chorus, but nothing else jumps out and says "I'm a chorus!" Given that it is a long song--7.5 minutes--the lack of variation becomes monotonous.
If it were mine, here's what I would do. First, shorten it. Maybe abbreviate the second verse, shorten that interlude part where the spears are banging against the shields, shorten the intro. Second, I would find a new drum pattern for the chorus and maybe a variation for the second verse, something different enough to mark a break in the song. Third, I would think about changing some of the instrumentation during the chorus. Finally, I'd spice up the bass a little bit, let it drive the song more, and give it room in the mix to be heard well.
I'm not crazy about the voices in the beginning and the sound effects in the middle, but especially they are too loud for me. The critical question for me is: If I listen loud, what makes me want to reach for the volume knob to turn it down? Those voices do that for me.