Not too sure if this one will work out any cheaper but try a train to Olympia or West Brompton (in west London Zone 2 so cheaper than a train into the central zone 1 - both stations are also ont he District underground Line) and then buy a Zone 1 & 2 travel card from there.