Creo que la solución más sencilla es AWS y KeyCDN, siguiendo las pautas de Uso de almacenamiento de objetos para cargas (S3 y clones). Si tus usuarios no están en Sudamérica, KeyCDN es bastante económico y fácil de configurar.
Una solución potencialmente menos costosa podría ser Cómo configurar BackBlaze S3 con BunnyCDN. He quedado satisfecho con BackBlaze en mis pruebas iniciales para copias de seguridad, pero aún no lo he probado para cargas.