1. Ithink it is the high time you stop giving any money to your son at once.
2.Your son is incrrigible and I find no way of correction for him any time soon unless you desert him so he learn to stand on his own feet.
3.If he becomes aggressive then inform the police.
4.Ask him to stay separate from him or you stay separated from him and let him fend for himself to learn the hard lessons of life.
5.there other many other legal means also but for time being I advise these to adopt to give him enough lesson.