I've had a few like this, they rely on the fact that you'll be too polite to tell them times up.
You can suggest a longer booking but I doubt he'll agree to that as basically he is a cheapskate who just wants free time.
It really used to wind me up too and in the end I stopped taking their bookings, there will always be other better behaved clients to take their place.
You could give what Amy suggested a go if you want to give him one more chance, be very strict and get up and robed whether he has finished or not. If he doesn't like it he may not bother you again so win win, those types are really not worth ruining your mood and your day.