Sack that lazy twat off. My ex would expect me to wait up until all hours of the morning to pick him up from his mate's house, and stupidly, I'd do it. I then realised how much of a push over I was being and putting all of his needs before mine - plus he wasn't giving me any petrol money - so I started being a hard as about it. I started saying no.
On our last Christmas day, he kept asking me to drive him and his brother back to their flat at the other side of the city, and I said no because I wanted to spend time with my family. His parents were at home but they wanted to drink, so I said tough shit and stood my ground. He then ignored me for the next day until I went over to check on him and then he dumped me!
So yeah. Stop giving him rides. If he can walk it, he can damn well do it himself if he's a grown ass man. Stop being so nice.