$300 for an oil change and fluid check is about right for what we pay for service on our boats. You should try to take the boat back and talk to the offending shop. There's no way you woulnd't have noticed a leak of some sort on your outdrive, that thing holds a lot of grease.
Scream