There is a bug when using pixel depth node which prevents from casting shadows (camera depth node internally uses the pixel depth node). Please have a look here: Opacity Mask Shadow with Pixel Depth Problem - Rendering - Epic Developer Community Forums
I managed to fix this by using the following node setup: