Snapping not working as expected

Maybe CAD Like transform is what you are looking for.