To set up a spin-button you have to have an Adjustment widget associated with the spin-button and that is where you set the range of values that can be output by the spin-button.
So if you are using an existing example Gladevcp you will need to open it in the Glade editor, open the adjustment widget associated with your spin-button, and change the minimum value there to a negative number (instead of the default of 0).