As is so often the case with these things, the mistake was on my end. I'd forgotten that my script grabbed multiple pages per update, so it was, in fact, getting four pages at 35kB each, putting me right on my calculated traffic usage.
Many thanks for everyone's guidance.
Comment on Re: Conserving bandwidth with WWW::Mechanize's get()