I think your schedule is great if you think you can handle it.
med schools do look for several other classes, but realize that these classes don't have to be fulfilled ASAP.
the main requirements are chemistry, biology, physics, math, and english- and you've addressed these. Other requirements or recommended at some schools are biochemistry (which i htink you've addressed), extra humanities and social science courses (just taking one social science or humanities class a semester should be good enough to fulfill this for all university. I think USC keck has he heaviest requirement for humanities/social sciences i've seen: 30 semester units (inc. english)), statistics for some schools, and a various smattering of upper division biology classes, the common ones i've seen being molecular/cell biology, genetics, microbiology, and embryology.
If you're biology oriented like me (and it sounds like you are VERY science/biology oriented), you should have no problem fulfilling the recommended biology classes with your upper division biology courses for the major.
what's most important is not really classes you take beyond the general premed requirements, but doing well in those classes.
After that what's next most important doing good ECs. Research is great EC- especially since you're good at it and have extensive experience in it. However, you also have to make sure to spend some time doing clinical activities (such as shadowing or getting a health-related job such as an EMT) as well as volunteering (both clinical and non-clinical). These are de facto premed requirements too. It sounds like you already know this.
You aren't trying to graduate early and go to med school early are you? I really don't want to have to compete with you when I apply 😀. Can't see how adcoms would find anyone adequate for their school once they see what's on your resume.