I don't think any true oysters (family Ostreidae) live in completely
fresh water. But they can get pretty far up into river estuaries where
the water is quite brackish. In some cases, this could be a half mile
or more inland. So theoretically, I think they could have come from
near or within the mouth of the Thames, but not likely from its headwaters.
Paul M.