Same problem-fixed it! Turned off the location-based charging. Turns out if you’re not using Onstar (which I wasn’t), having location-based charging “on” will disable off peak charging. Who knew? It’s kinda a ****y trap from GM.
Turn off location-based charging if not using Onstar.