Nice!
Mastering does need some work, but don't be so critical of your own stuff before anyone's said anything. I loved it, hope you make more in this vein. I'd be interested to know where you felt the mastering went wrong. If you want to bring the vocals out, sidechain the cymbals to some compression on them, so the higher end bends around them. But that's an artistic choice. This won't get the credit it deserves, but I really enjoyed, ending especially.