Assim como KISS, DRY e etc, o SOLID te dá uma diretriz de como pensar o seu código da maneira mais legível e manutenível possível. Mas não são regras para serem aplicadas a todo momento, ou até mesmo em todo o projeto.
Na verdade, tem um pessoal que tenta aplicar a todo custo esses princípios em todo lugar que o que alcança é justamente o contrário do objetivo. Por exemplo, o Single Responsibility Principle
que você citou no começou, há pessoas que focam tanto na simplicidade das classes que o projeto fica tão fragmentado que acaba se tornando complexo.
Conheça esses conceitos, tente aplicar nos seus projetos, mas saiba que quem manda mesmo é o escopo do projeto use os padrões que se encaixam nessa realidade e não tente mudar a realidade para encaixar nesses padrões.