There are some problems you can't just throw money at. Mexico requires a complete overhaul and scrubbing out. So many politicians and law enforcement personnel are corrupt that there's no way anything will ever get done without a complete overhaul. just my two cents.
And something like that is simply not a task we can accomplish short of invading Mexico.