Not knowing his backstory/age it's difficult to suggest different levels of assistance. If he is interested in any sort of recovery for himself, I think the Salvation Army runs a wonderful program but it is very strict. You could talk to your therapist and work on boundaries.
If he has mental health issues your therapist could suggest programs in your area that are free or that he could qualify for.