If you want to know what I think, I think the GPA is lowish,
and the MCAT is also a little bit low.
Those are probably your biggest problems in terms of admission. Sometimes people say it is the volunteer experience, but IMHO it's the numbers that can make or break you for the most part. If the 3.33 is from an engineering major at MIT, they might forgive it, but if not, the adcom is wondering, "Will this person/can this person do the academic work of medical school?". And they just have so many applicants that they are looking for reasons to throw out/trash applications.
This is just one idea, but yours is the kind of application that I would think has a shot, but I would have a backup plan. - you seem like the kind of applicant that would be perfect for a postbac program. I don't have experience with those, but it seems from other posts on here that there are some that have a very high placement rate into medical schools for people who successfully complete them. It might be better to consider one of those that to keep spinning your wheels trying to figure out what to do, as an outsider looking in.
Also, for applying to med schools this year, apply to some of the ones where the average MCAT score is 9 point something, and that don't have an average GPA of 3.8. It's just kind of harsh but those 11.9 MCAT, 3.8 GPA average places just tend to throw a lot of applications in the trash. It also doesn't matter that much where you end up going - all the schools will make a doctor out of you. I went to one of those supposed "top 5" US News World Report places and I can tell you the teaching and learning isn't necessarily any better (or even as good, sometimes) as some supposedly lesser ranked schools....