We used to live in downtown Toronto and I highly recommend Dr. Scott Bainbridge from Queen West Animal Hospital. He was our vet during the first 2 years of my puppy's life until we moved but I might go back to him for this year's annual checkup. I have not neutered my dog yet but I have talked through the neutering process with Dr. Scott Bainbridge and I find him very caring towards pets and doesn't force you to do what you don't want. Also, his clinic automatically practices 3 years rabies vaccine and does not force pet owners to comply with yearly rabbies vaccine. As for prices, they are pricey but in general, vets in Toronto are pricey but they are not over the top. There were other vets in Toronto a lot more pricier. Here is the link:-
Queen West Animal Hospital (Toronto, Ontario)