I'm sure OP has moved on by now, but answering in case it's useful to others...
Per Github issue and SO answer, it looks like you need to set the timeout directly on the class attribute before instantiating any S3FileSystem
objects:
import s3fs
S3FileSystem.read_timeout = 18000 # five hours
fs = s3fs.S3FileSystem()