Première solution, le covoiturage, mais Allo-Stop est "interdit" en Ontario, et il faut passer par les agences du Québec. Il y a une autre possibilité ici:
http://www.lepouceux.com/
Deuxième solution, le bus. Il y en a toutes les heures, ça dure 2 h 30 environ (très chiant, autoroute, mais on peut dormir...). C'est moins cher de réserver à l'avance, voir ici pour des exemples de dates et prix.
http://www.greyhound.ca/home/fr/TicketsAndTravel/TicketsAndTravelInfo.aspx
Ça peut se faire en train, mais je crois que c'est assez cher.