Отличие очень простое: всегда нужно помнить, что Past Simple - это время прошедшее, а Present Perfect - это время настоящее (в английском языке). Поэтому, для обозначения прошедшего времени всегда будут присутствовать такие слова, как: yesterday, the day before yesterday, last (year, month, week...), ago (2 days ago, 5 years ago...). А вот в настоящем времени таких временных указателей не будет, а будут относительные слова, такие как: lately, already, recently...etc.
Нужно запомнить такое "золотое правило": если в русском языке стоит прошедшее время и есть на него указание (см. выше), то будет употребляться Past Simple. For example, Я был в кино вчера. - I was at the cinema yesterday.
Если же в русском языке стоит прошедшее время, но нет на него прямого указания, то в английском языке нужно употреблять время настоящее - Present Perfect. For example, Я был в кино - I have been to the cinema.
Следует также помнить, что в вопросах, которые начинаются со слова When/Когда?, всегда будет употребляться Past Simple, ибо отвечая на этот вопрос, вы возвращаетесь в прошедшее время.
For example,
Have you ever been to Italy? - Yes, I have. - When were you there? - I was there two years ago. = Ты когда нибудь бывал в Италии? - Да (нет точного указания на время, поэтому и употребляем настоящее время). - Когда ты был там? - Я был там два года назад (есть точное указание время, поэтому и употребляем прошедшее время).
Могу сказать, что мои студенты, следуя этому "золотому правилу", никогда не испытывают трудности с Past Simple vs. Present Perfect - чего и вам желаю!