I'll also note that another reason is not welfare, but rather the fact that people like you and me are well-paid, with enormous benefits. We're expensive.
How does our being well-paid cause lazy Americans to sit around collecting welfare, and poor Mexicans to have endless babies when they can't even afford to support themselves and then cross the border illegally to find work?