If you are not applying for the Match until next year, I don't see why the rush to take Step 2. The more studying and clinical experience you have before you take it, the better chance you have to do well. I would think even if you take it in a couple of months, you won't get the scores in time for it to help you with this year's Match (though maybe the Scramble?). It just seems like your position would be better if you got, say, 220's on step 2 by studying for 3-4 months, versus just passing with 190's after 1-2 months studying.
Does anyone else think it would help him/her to try to fix it so she doesn't graduate until 6months-1 year later, if still in school? If you're still in school, it's easier to get US clinical experience as a student.
If you already graduated, maybe you can try to get more observerships, plus look for opportunities to volunteer (like at local health fairs where your family lives, etc.). Any opportunity to work with nurses and docs in the US, just to get more experience.
It sounds like you really want to live in the US since your family is here. I think you should just try at least once to get into US residencies, and see what happens. Just apply a ton of places in family practice and pediatrics. Also, once you finish your Step 2 in a few months, you could look around next summer and fall and see if anything opens up off-cycle where someone switches specialties, quits, or has to take a leave of absence (or sometimes new residency programs even open up).
It seems like your low scores will definitely make it harder, and I'm not an expert on this at all, but I do know that sometimes persistence counts, and then just being dedicated, and being a nice person. It's not that it will definitely get you in, but sometimes it makes it easier to get "lucky", if some open residency spot comes open. It isn't like you have failed boards or had some academic dishonesty or criminal conviction - I'm never in favor of giving up before you even try.