Why object does not snap?
This should work.. strangely, the behaviour of Snap with these settings is view-dependent. In the orthogonal view parallel to the surface there's an ambiguity in 'Closest' that the system can't handle.  The snap is fine if you view from an angle, and just to make sure, constrain the move, too.. say... GZ