В общем, нашел решение, добавив доп. классы
<div class="container">
<div class="card-deck mt-4">
<div class="col-lg-4 d-flex mb-4 align-items-stretch" th:each="tour, iter: ${tours}"> <!--эта строка изменена-->
<div class="card" style="width: 20rem">
<img class="card-img-top" src="..." alt="Card image cap">
<div class="card-body">
<h5 class="card-title"><span th:utext="${tour.title}"/></h5>
<h6 class="card-subtitle mb-2 text-muted"><span th:utext="${tour.startTime}"/> по
<span th:utext="${tour.endTime}"/></h6>
<p class="card-text"><span th:utext="${tour.description}"/></p>
<a href="#" class="btn btn-primary">Переход куда-нибудь</a>
</div>
</div>
</div>
</div>
</div>
Правда, теперь кнопки вылезают, но это уже другой вопрос
Спасибо
Антон Литвиненко за наводку