I got in with a 3.19 overall, 3.9ish sGPA, and a 37 mcat. I had gone to college at 17 for a year and pretty much failed everything (saying I "went to college" is an overstatement...). I started college back from scratch at age 24 after spending 3 years in the military as a medic. When I applied I had about 90 hours of 4.0 in 2 years, research experience, tutoring, premed club officer, some sporadic volunteer experiences, and not a single hour of shadowing.
I got interviews at 3 MD schools (Rosalind Franklin and two state schools), I only went to one, because I got accepted at my favorite between the 3 before the other 2 interviews came up. I also applied to many reach schools (about 7) hoping they would overlook the 10 year old GPA...but they didn't. I did apply pretty late (late September because I was waiting on a LOR), so maybe I would've had more success if I had applied earlier, maybe not.
Best of luck to you! My best recommendation to you is to apply...don't wait a year like some people might recommend. I know plenty of people that waited to apply because they thought some aspect of their application wasn't good enough, only to later regret it because they realized they might have gotten in the first round and should've at least taken the chance. Even if you somehow knew you only had a 1/10 chance of getting in, give it a shot to a few realistic places. The couple hundred dollars in app fees is worth the risk. Obviously, keep working to improve yourself, and make plans on what to do in case you don't get in if things aren't looking promising throughout the interview season.