That's outrages! I live in Ontario, my vet charges $85.00 for blood work, so much a tooth which was 10.00 each for my babies and approx. 165.00 to spay plus HST, would be around 300.00 tops if that. Toronto vets do charge so much more, I know because of my Parrots. I'm 2 hrs southwest of T.O.
So in a nutshell call around, find a cheaper price and approach your vet with the findings, alot of the time they will match the price. Good Luck .