Can an orgasm be caused by anything other than sex?

Yes. Meditation esp Kundalini when channels are open you can feel spontaneous multiple orgasms.
Yes. In fact orgasms are almost certainly more common with masturbation than with sex. Furthermore, some women are capable of having an orgams with nipple stimulation alone.