User blog comment:Astraea8/Castiel´s trenchcoat/@comment-148.64.8.58-20180709094846

The actual outfit was based on John Constantine - "Kripke based Castiel's appearance on the comic book character John Constantine"

But in the show, I don't think there is a reason.