Is it possible to move an entire asset source?
The easiest way I imagine would be to


Create a local folder
Download all the files into the folder (outside of Assets - via Transmit or similar)
Change your source settings from S3 to Local with correct paths


And you're done. Whoa, that was easy :)