Can a shader be transparent to shadows?

So I have a terrain and a road mesh over it (terrain cant have a directional texture), and the road mesh has a transparent texture. The thing with transparent shaders - they don’t support shadows. This produces weird effect, when the road doesn’t recieve any shadow. Cutout shader doesn’t look good at all…

I am looking for a solution to make the road look nicer with shadows - maybe someone has some ideas?

Is there maybe a way to make the shader transparent of the shadows of the terrain??

Can I maybe make the road recieve shadows as if it was a normal diffuse shader?

Is there a simple way to make an “invisible shadow reciever”? The transparent diffuse shader + invisible shadow reciever might work right?

http://wiki.unity3d.com/index.php?title=TransparentShadowReceiver

Thanks! The shader works, but no matter what I do the Transparent/Diffuse shader gets rendered over the “invisible” shadow reciever.

Changing render queue for either shaders doesn’t seem to do anything, even if the road is in “Background” it gets rendered over the shadows!

Is there another way?