defaults only work for new records. Existing records would need to have an update query run to set the field to 0 if null.
If you aren't using a web database, I suggest NOT using calculated fields but do it in a query. That is a "best practice" as an FYI.