In the US repeating medical school is not an option; it may be in your home country. Most US residencies do not accept applications from anyone more than a couple of years out of medical school UNLESS you have been working as a resident or physician and have up to date test scores. It sounds as if you have not (except have the up to date test scores).
Since you are willing to consider other allied health specialties, why not investigate training for a career as an OD, Pharmacist, etc. All will require returning to school but I'm afraid that for practicing medicine as a physician your options may be limited to:
1) returning to school. If you had not already taken all the USMLE Steps and registered with with ECFMG, you might have gotten away with lying and saying you hadn't been to medical school and starting over...either here or abroad. But the situation for repeating medical school may be different in your home country.
2) doing a residency outside of the US; although you will still have 10+ years on your record of not doing medicine, recent experience might way in your favor. Should you subsequently decide to try and work in the US, you would still have to repeat residency here, but it might be easier...still its a lot of work to go through.
3) investigate other options open to people with medical degrees who don't do a residency - research, pharamceutical companies, etc.
4) investigate training or education on other fields - getting a PhD, Pharm D, OD, etc. We have forums here for lots of other fields - the denizens there could help you with some basic info on whether this is possible.
Finally, I would not consider this discrimination. The programs have a real reason to refuse to take applications from people so far out from graduation. Medicine is a dynamic field and skills and knowledge can rapidly die if they aren't used, as well as the difficulty faced in keeping up to date with current information.
best of luck to you...