Attribute default value is always being saved as an int
You can’t override that method from a plugin, if you really think it should be changed I’d suggest to file a feature request.

As a workaround you could try to set a default manually before the attribute is stored to the database or before the value is used. If it’s for a custom field type you could look into utilizing prepValue or prepValueFromPost for example.