A few solutions:
Help the Mexican government stabilize their society. It may require sending troops to help deal with the cartels. We did it for Iraq, why not Mexico.
Help rebuild their country and infrastructure. We did it before in other nations.
People who think the children should stay should put them up in their own homes.
If immigrants take jobs no one else wants to do, then why do we have jobs no one wants to do. I can think of of able bodied welfare and food stamp recipients that should be given those jobs. You want your benefits, do these jobs. Maybe that will motivate them to find better work but at the very least we will have a source of labor for these so called jobs that no one wants to do.
You could also take a stict libertarian approach and get the government out of everything. Leave it to the states to police their borders since the kids will be going to the schools at the states' expense, for example.