Fansub encoders usually use a constant rate factor (constant quality) and not a constant bitrate. This causes file sizes to vary for the reasons explained by Leggy.
Streaming services (CrunchyRoll, Hulu, Daisuki, etc. — files ripped by HorribleSubs) on the other hand use a constant bitrate, leading to very uniform file sizes.