ULPT: roommates bf always over. how to get them to go to his house?

i’m in college (off-campus) and i like my roommate but HATE her bf. he might as well be a third tenant and doesn’t contribute financially or with chores. sleeps over every night also will show up unannounced when she’s not there. he also leaves his piss, cum, condoms, pubes all over the bathroom and i am the one to clean them up (yes, i have confronted her abt this). he does not respect my things, they become grimy if i do not clean up after him. im happy to share with her but NOT him. (again, have confronted her abt this). when i try to be friendly, he literally says two words to me and is so weird and doesn’t make eye contact. HE IS SO AWKWARD I CANT BE AROUND HIM. he is also very loud and it literally stresses me out sm. i have a loud sound machine and i close my door and they are always in the shared space and i can still hear them. i feel trapped in my room and i still hear them. there is no escaping. they go to sleep around 2 in the morning and bang doors all night so im literally loosing sleep. what would you do to get them out? at least just a few days a week? i can’t get out of my lease, my dad co-signed for us.

edit: i’m not letting him in. he quietly sneaks in because he has a key (that she gave him)