last-child - это один единственный последний элемент, но и то, не обязательно одного типа. А вам нужно обнулять отступ не одному, а всем в последнем ряде. То есть, это может быть и один, может быть и три элемента.
Предлагаю просто заключить их во внешний родительский блок и сделать ему отрицательный нижний отступ в размере отступа блоков:
margin-bottom:-20px; // если оступ у плиток в 20пикс.