I am not Mexican, I am Argentinean. The friend @liubit has shared his testimony from Mexico. I can tell you that in Argentina, Uruguay, Chile, Paraguay, Bolivia, and Spain, the word "puto" means "faggot". I do not know in the rest of the Spanish speaking countries.