Have you tried calling Warn?
Even if it's not under warranty, they may be able to help diagnosing the problem, and tell you exactly where to get any parts you may need...or tell you what to do to fix it...or where to take it for repair.
I've never had to call them myself, by I've heard a lot of good feedback about Warn customer service.