Looking at the fibrous paints or other low cost solution
The usual solution in places like Italy where flat concrete roofs are
normal is to lay a waterproof screed on the roof. This requires the roof
to be clean and dry before you start.