This looks like another instance of an infamous SAM bug where intrinsic functions do not work for some properties, but only in AWS:Serverless resources. A known workaround is to include the AWS::LanguageExtensions transform before Serverless like this:
Transform:
- AWS::LanguageExtensions
- AWS::Serverless-2016-10-31