Very interesting song! Others have said this already, but it's a little all over the place. That isn't necessarily a bad thing, but I think the song would sound a lot more fluid if you tried to incorporate some more transitions.
I think a large part of the issue is how choppy the rhythm is. There's this constant pattern of a bunch of notes, then only a few, then a bunch more, etc. This can work, but when you're working with so many key changes, you have to keep it flowing between them. Otherwise it just sounds like you're stopping and starting throughout the entire thing.
The other point of critique I have is that a few sections a bit dissonant. Dissonance can definitely be used to your benefit, but be careful with it. Some well placed dissonance here and there can build tension, but for this kind of song you have to resolve it. For instance, each diminished chord leads well into another chord, but if you don't follow through with it, then it just sounds unsettling.
Still, good job with this! You have a lot of good ideas in here, they just need to be meshed together a bit better. Greetings from R4R!