Other causes may be psychological, smoking, alcohol, illicit drugs and medical conditions like diabetes,
high blood pressure, heart or thyroid conditions, poor circulation, low testosterone, depression, spinal cord and neurological causes. In your case it looks more psychological.
Regarding the bulging veins on the penis, it can be due to Mondor’s disease which should be ruled out from a urologist.
I hope it helps.