ElastiCache (redis) for non default VPC

Did you create a Cache Subnet Group in you custom VPC?

You need to create a cache subnet in your VPC (inside the ElastiCache Management) first - after that your VPC/Subnet will appear for nodes.