Because the population density was much lower in pre-Columbian America than in pre-Columbian Mexico[0]. Note how Argentina has a similarly low population density - their current population also has a low level of indigenous ancestry.
There are some other nuances as well, like how the existing social structure was preserved in Mexico. Check out Why Nations Fail[1] for the details.