Per essere sicuro che venga inviato sempre 1 o 0, puoi inserire un input nascosto con lo stesso name
della casella di controllo nell'html:
//The input hidden
<input type="hidden" name="subcheck" value="0" />
//The checkbox
<input type="checkbox" name="subcheck" value="1" />
In questo modo, non è necessario effettuare il check-in lato server se la casella di testo è impostata o meno;)