It's more profitable to our lower classes to keep the Mexicans / Guatemalans / whatever locked up in their own country to suppress their wages and competition and then allow free trade of goods. That gets us lots of cheap shit without having to pay USA wages.
I'm in favor of open borders mostly on humanitarian grounds, and I offer our lower wage laborers as offerings on the pillar of sacrifice for that.