Pueeees... vamos a ver, se me ocurren varias cosas (aunque ten en cuenta que no tengo ninguna empresa de hosting ni nada de eso, así que espero que luego otros usuarios te orienten mejor)
Opción 1: Poner algun script que permita a los usuarios de tu web subir archivos, o modificar textos, etc. Yo tengo algo parecido en la mia, en la que por medio de un registro de usuarios, pueden acceder a un area especial para modificar los textos e imágenes de sus secciones. Todo en php y MySql. Aunque debes de tener en cuenta que el espacio que les des, se quitará de tu propia cuenta para la web.
Opción 2: Montarte un servidor en tu casa, y ofrecer ese espacio a tus usuarios. Solo con ADSL y con alguna noción sobre el uso de servidores.
Opción 3: Ser reseller o revendedor de alguna empresa de hosting. Casi todas las empresas ofrecen ese tipo de planes, y consiste en comprar una burrada de espacio y transferencia con ellos y luego tu encargarte de revenderlo. Aunque eso no creo que te interese por el tema de que no seria gratis
Y eso