^ It’s because your chances of making it into those banks you listed, in a revenue-generating function, is virtually zero. It’s close to zero for US citizens who are better educated than you.
The harsh truth is that banks are not falling over themselves to pick up grads from India and ship them to the states, you would even be rejected from an admin, data-entry job because no way in hell are they going to sponsor you. They are barely hiring grads from their own country. You need to set your sights a little lower and get realistic.
try to join a firm at low-level and rise up the ladder. It’s tough to climb, but no job is easy. Companies do not hire people at higher cost (in your case, the cost of visa, relocation and the time that you will take to become productive). So, gain the experience as much as possible rather than hunting for these companies and the designation. Don’t aspire to use the CFA, MBA or any other degree as a passport to US / job / company / designation. Companies do not buy your degree, but YOU. Your time will come; you need to have the patience.
Additionally, it’s not about designation, but your work. You can always offer the employer to relocate at your own expenses (except the visa part) once they make an offer to you. But remember, you have to be very good in your work. So, spend time learning, gaining experience, networking, in research job profiles, …