How do you get a custom mesh to self shadow and cast shadow?

There has got to be something else I am missing .
I have started all over using the Procedural Mesh Generation tutorial and added the code you suggested with no luck at getting it to cast a shadow.

Receive shadows works and collision works but not casting a shadow.