I suffer from the same type of sleep issues. My best suggestion is to take 500-1000 mg of GABA an hour before bed. It's a natural supplement that is incredible for stopping the racing thoughts and stress. I also supplement the GABA with 5-htp or tryptophan which is also a natural supplement. GABA is a natural seratonin reuptake inhibitor and 5-htp/tryptophan is a seratonin booster in simple terms.
You can also supplement those w/ a sleep aid. The one that works best for me is doxylamine succinate which is an alternative to diphenhydramine which to me has a bad effect that causes sluggishness and lethargy which lingers thru parts of the next day.
Hope this helps.