As @Nash already mentioned, we first need clarification if the OP is talking about AutoVPN or not. But let's assume he is.
@Network-dad it's not necessary to set them up as mesh to make the spokes communicate each other. By default the site-to-site VPN firewall allows communication between subnets that participate in AutoVPN. The packets will be routed over the hub in a hub-and-spoke configuration but it should work fine.
So @khurram , what is your site-to-site VPN firewall configuration? This is the default and should allow inter-spoke communication:
![image.png image.png](https://community.meraki.com/t5/image/serverpage/image-id/10290iFB08FF305ACB59DB/image-size/large?v=v2&px=999)
And have you included your spoke subnets into VPN? In other words, is the dropdown set to "VPN On"?
![image.png image.png](https://community.meraki.com/t5/image/serverpage/image-id/10292i3FE43B75F3EB3B0A/image-size/large?v=v2&px=999)