Go see a chiropractor.
If you think they're quacks, suck it up and see one (or 2, or 3) anyways. You can probably get in for a first appointment for under $100, or covered by insurance. You should spend 45 minutes to an hour there the first time.
They might be able to help where others haven't. Honestly. Again, if you think they're quacks, suck it up and go. If you don't like what the first one said, go to another (some are quacks

). If 2 say "go get surgery", then take them seriously (they're good about passing you on if you can't be helped by them).