No se si haya autobuses directos de Zacatecas a McAllen, Texas. Si acaso hay es por Transportes del Norte (www.gruposenda.com). De otra forma, te recomiendo viajar a Monterrey y de aquí a McAllen hay salidas frecuentes con ellos mismos.
No conozco mucho de hoteles en McAllen, pero hay unas cadenas como Red Roof Inn (www.redroof.com), motel6.com, super8.com, que son más o menos económicas en EEUU. Te recomiendo visites en Yahoo gringo (www.yahoo.com), des click en Maps, pongas que te muestre McAllen, TX, le das posteriormente en "Travel - Hotels", y te pondrá en un mapa todos los hoteles en McAllen, TX. De ahí puedes checar distancias (recuerda que en EEUU no hay mucho transporte público) y revisar precios en las páginas de los hoteles. Incluso puedes reservar.
También puedes entrar a www.expedia.com, das click en Hotels, pones que te muestre los de McAllen, y te muestra un mapa con los precios y todo.
Saludos y que disfruten el viaje!!!!