My best advice is to either wash and style your hair in the afternoon/evening before you go to sleep (or just re-wet and style) and use strong hold gel. Then DON'T SOTC once your hair dries!

It takes all the willpower I have to not scrunch out that crunch, but I find if I leave it and then pineapple or put my hair in a satin bonnet, by the morning the gel cast/crunch is gone and my curls are still (mostly) frizz-free. I believe the gel cast keeps my curls in tact and somewhat protected from frizz while I sleep.

Also a silk or satin pillowcase is a must for sleeping if I'm trying to keep my curls intact. Even if I pineapple but sleep on a cotton pillowcase, my hair is a wreck the next morning.
Curl Style: 3b/3c
Texture: Fine
Porosity: Normal

Co-wash: Suave Naturals Coconut
Styling: As I Am Leave In, Jessicurl Rockin' Ringlets & Confident Coils, DevaCurl Set Me Up, Curl Keeper
Gel: Ecostyler Olive Oil, BioSilk RHG