There was a mistake. The database column was in fact "VARCHAR". So I changed the model property to String, and things are now working fine.
So it appears that though Simple.Data is able to select VARCHAR coumn value into int model property, it somehow was failing to convert into int?. Changing model property to String sorted out the issue of both insertion/selection.