Tough to tell without seeing the lease. It sounds like the lease is between the apartment and the girlfriend and your son is subleasing? Or are they both on the lease? Or just your son and he is leasing to her?
One idea - check out the subleasing provisions. See if your son can find someone else to come in as a roommate to take his spot.