Simpolemente debes pegar la vuelta por Puerto Madryn.
Bariloche-Puerto Madryn: 12 horas en bus (Don Otto, coche cama), o
Bariloche-Trelew (una hora menos) (Don Otto, Sol y Valle, El Ejecutivo de Chubut), o
Bariloche-Comodoro Rivadavia (El Ejecutivo de Chubut)
Desde Puerto Madryn, Trelew o Comodoro Rivadavia tomas El Pinguino directo a El Calafate (me gusta más Andesmar, pero no llega a El Calafate), o bien Andesmar hasta Río Gallegos y allí tomas bus a El Calafate (4 horas más, con cinco frecuencias diarias). Y ya que vas a Puerto Madryn, tómate un par de días para ver los pinguinos y las ballenas. De paso, descansas un poco. Es una ciudad muy bonita, a la que llegan cruceros con hasta 2000 pasajeros desde Europa y Estados Unidos. Por algo será...
Te recuerdo la página de Andesmar para verificar los horarios:
www.andesmar.com.arAndesmar llega con coche cama hasta Río Gallegos.
El Pinguino es más económico (210 pesos o 70 dólares directo de Córdoba a El Calafate, pero he visto sus coches, y no me convencen.
Espero que esta información te sea útil.