Have you tried a massage? Years ago, I fell hard off the bike and strained my neck (nice hit on the head, broke the helmet) in such a way I could not lift my head when I was laying down... to get up, I had to roll on my side. Two 30-min massage sessions did wonders.