Benadryl at night

I've been taking Benadryl at night for I don't know how long. It's the only hing that will actually put me to sleep and keep me asleep. I've true natural remedies and melatonin and they don't work. My DR won't put me on sleep medication cause I'm only 20. Is there anything else to try?