Someone mentioned physical therapy, which is a good idea. Another one might be going to a chiropractor (if it is an alignment issue).
Given your aversion to taking opioids I would suggest trying to determine the exact nature of the pain (muscular, alignment, etc.) and attempt a suitable non-medicinal treatment (PT, chiropractor, yoga, etc.)
As someone who occasionally gets mild and (easily treatable) shoulder/neck pain I hope you get better, it's not something that is easy to deal with.