I have pain in my shoulders and upper back, could this be caused by neck pain?
It certainly can. Spinal nerves can be impinged by several factors such as arthritis, age-related disc wear-and-tear, and/or herniated or bulging discs caused by trauma or degeneration. Spinal stenosis, which is a narrowing of the spaces in which the nerves travel, can also cause pain in your arms and shoulders. Less common but more serious would be a benign or malignant tumor which could be impinging the nerve root.
A skilled physical therapist will be able to differentiate which type of pain you are having during your evaluation.