Just wanted to post this up here; thanks for all the help WSO!
I dropped out of high school and spent two years working as a shift supervisor at Starbucks. I went to community college for a year and then managed to transfer to a target business program. I worked a non traditional internship that got me a lot of social exposure to wall-street types, and spent a lot of time in my junior year on phone calls and cutting class to take trips to Manhattan to have coffee and lunch with bankers. Along the way I landed a gig at a hedge fund where I learned the majority of my technical skills.
I secured one S+T offer and three IBD offers for this summer, and I signed with a top 5 (non-GS) BB and will be returning after graduation. Turned down a FT offer with the same hedgefund to do so and declined accelerated interviews at the other banks.
The only advice I can give to anyone is: network! When recruitment rolled around my contacts would text me inviting me to interview - it was as simple as that. I've made a lot of solid contacts in the most unexpected places - and I have a lot of wacky, non-traditional networking stories that made for some solid relationships.
My grades are good but not great and I have stellar internship experience - that said, I find that being personable and likable goes a long way towards getting the job.