To model the steps was pretty simple.
First model a step from a cube and keep it on the origin, preferably keeping to simple whole numbers. This is so we can work out the specific details when entering the data into the 'duplicate special' controls for which axis for rotation or height of the step.
Creating spiral steps
Creating straight steps
For this we do the same but take off the rotation value we entered and keep it at zero.
Applying non-linear bend deformer
Once i had the steps i then laid them out onto the castle plane in the right position and then selected both the castle wall and steps to apply a non linear bend deformer, so when i bend the castle the steps curve at the same degree with the castle which was a problem i was faced with before knowing i can apply a deformer to more than one object.