Grainy rendering in Cycles even with Render Samples at a high number
To sum up what everyone said, you are only looking in the viewport. The viewport has the 32 samples, but the render has 20000.



To see the render, hit the render button, but be warned that 20000 is a TON of samples (if you need that many samples, you're doing something wrong). A few hundred will do just fine.