welcome to HealthcareMagic
Since the pain is from several years did you get a X-ray of cervical spine
done.Cervical spine can give rise to pain in neck if your age is above 35 yrs it could be a spondylosis
associated even with costochondritis
;or if you haven't done x-ray get it done to rule out cervical rib
.These are few possibilities.