Although you research is impressive, you lack community service and mission-fit to more than half the schools on your list. It's not that your stats are a problem, but rather I think you haven't been involved with your community enough nor shadowed enough to recognize the purpose of being a physician and the populations you want to serve. You should shadow more in primary care such as FM/IM/Pediatrics. You should also achieve more clinical experiences, especially given your 2.5 years off from undergraduate, and also aim to achieve quite a few community service experiences that allow you to grasp an idea of what population base you would like to serve in the future, such as rural or underserved.
Although I hate to say it, but your school list, with schools such as UPenn, Cornell, Columbia, Vanderbilt, Emory, etc. all being heavy on mission-fit and getting hundreds of applicants with your stats but more service, I think it will be difficult for you to get interviews from there. You may be very limited to the schools you can apply to, with many potentially screening you out due to low shadowing hours and lack of community service. I would recommend potentially postponing it another cycle, as tragic as that may sound.