Close the border!
That solves the problem right there...The so-called American companies in Mexico would have to scream bloody murder to the Mexican government unless they immediately pulled up stakes and came back to America....