Bus to the border, cross rainbow bridge on foot and then rent a car on the Canadian side.
Repeat for return trip.
Your shuttle cost is high due to the operator's need for license in both countries.
I am surprise at your $300 rate for a rental car. I have many US visitors to Toronto who fly to BUF and rent a car to drive to Toronto for less than half of what you quoted.