Token not evaluating in CiviMail
If you can produce a test for the email, and the token is replaced by the field value, then you might have a permission issue.

It might be buried deeply, but see which role your Cron user has.  Be sure the "CiviCRM - access all custom data" is on for your Cron user.