What timeline have you given him for the move-out? If you haven't yet, do that.
And next time he spends money on something for you, tell him to hold onto his money--he is going to have to pay for a security deposit shortly.
Just keep delivering the same, consistent message.