I'm no good at mixing instruments sadly, but I'd toy with the equalizer effects if you haven't already: I find it can really give the instruments a different texture. Seriously though, great job on this! I have no idea how long it must've taken you, but you really got the notes and instrument mapping down