“Why do “Mexicans” speak Spanish instead of Mexican?”
For the same reason Americans speak English instead of American.
No, uh-uh. Americans speak American. English speak a language they invented but can’t speak. Spanish has no correlation to N’ahuatl which was the predominate language of Mexico-Tenochtitlan at the time of Cortez.