Make the Mexican government more accountable.
1
It's America's problem, not Mexico's. American's are providing them jobs and shelter because they are willing to work off the books at lower wages and without benefits and live in substandard housing. Blaming the Mexican government for these things seems pretty unreasonable.