For anyone else who may have this same issue. I just added
require_once('/path/to/wp-load.php');
at the top of my script. Then I run the script via cron. Works like a charm. This is not in functions.php and it’s not run by wp_cron. It’s simply a php file with the line above and my code nothing more.