In my 5 years of being here and going to 2 MFK checks I have not had my car cleaned professionally but decided to take a weekend to go to a car wash and take the underbody wash and auto polish option to get the outside clean.
Inside, vacuum and some cleaning does the trick.
Once done, I've popped open the hood and taken a damp cloth to clean it out as much as possible.
Total cost = 20 CHF for the wash and 2 hours of your time.
However, if you do want to get the car prepared professionally, then you can visit this garage that I know. It'll cost around 90 to 100 CHF to steam clean the engine bay and wash / prep the car.
Here is the address in Birsfelden.
http://www.autotechnikbirsfelden.ch/