Another is communication; companies want to hire people that can communicate fluently in a shared language.
But the best solution is to just become better at your job. The best programmers are all in the US, so it is easier to learn from them and join their ranks. If you are no better than the competition, then a company is justified in hiring in the cheaper labor.