Out-frickin'-standing vocal performance! Piano's excellent, too.
I didn't care for the electronic drums, though, but that's partly a personal prejudice. In particular, the kick and toms are too hot and bassy and overwhelm the rest of the mix. Maybe you've got a cajon sample you could try instead? Some classic Brazilian percussion, maybe? (Yeh, I know it's Spanish, not Brazilian).
IMHO there is tremendous potential here. I suspect that your monitoring environment is less than ideal and that you're either mixing in headphones or on bass-light speakers. That makes it next to impossible to gauge low-frequency content.
SPAN could be your salvation here. Set it to Mastering mode, insert it at the end of the 2-bus, and adjust the slope for between 3.5 and 4.5 (or import a representative reference song and determine its slope). Then shoot for a more-or-less horizontal line on SPAN's spectrum display.