For subnets within a VPC to communicate, the routing tables must contain the appropriate routes. Since the existing subnets can already reach each other and only the newly created private subnet is unreachable, the most likely cause is that the subnet is not associated with the correct route table or is missing the necessary route entries to enable communication with the other subnets.