I'm no AdCom, but your EC's seem pretty strong. Stronger than many who have been accepted. I think your stats are probably holding you back. If you can get a balanced 513 or so on the MCAT, you should be good. You might add Oakland-Beaumont and Wayne State as well as SUNY Buffalo (and Einstein if MCAT score is 514-515). You might try VCU as well.
You might also get some help with your writing if you think your secondaries were mediocre. Good luck!