Benadryl is safe to take too. But that will make you drowsy which will help you fall asleep but then you don't have a problem with that anyway. I can't say for sure that even though it helps get to sleep that it will for sure help keep you asleep. Maybe something to talk to the doctor about. Don't want you taking that and it end ups still keeping you awake you feel worse because of the drowsiness it causes.
You can take unisom, one tablet a night or hslf a tab in the morning and half at night. Its over the counter.
I'm not sure about all over the counter things that can help, but tylenol pm can be taken. You can also talk to your doctor about other things to help you sleep.