There is a large percentage of Mexicans who are offended by amnesty. They had to do it the hard way and are not ready to share with some freeloaders.
I think Cruz is going to pull way more than 40% of the latino vote, more like 50-60%.