Olá Vinicius, muito obrigado pelo comentário.
Acho extremamente válido o uso do Model Mapper, mas, mesmo com ele, ainda existe a necessidade de criar uma classe DTO para fazer a conversão. Não olhei essa dependência muito a fundo, mas a princípio, percebi que ele não faz conversões muito complexas, por exemplo, imagine que o front mande um atributo no json chamado id_transacao, fazendo seu DTO na mão seria possível manipular esse atributo e buscar a transação no banco de dados para passar a transação para o objeto real. Não sei se o Model Mapper possui a mesma flexibilidade, mas é sim uma alternativa menos verbosa para resolver o mesmo problema que o padrão DTO resolve.
Muito obrigado pelo comentário!