Subdivision Surface modifier not working if applied
When you apply a subsurf modifier, it uses the number of levels in the Viewport box, not the Render value, so make sure the first one is set to the number of subdivisions you want.