I think that present perfect doesn't work well with past point-in-time
references like 'yesterday', but revels in time adverbials of duration
leading up to now, such as 'over the past four years'.
I don't think that there is any point in dallying with your 'past'
family, as it is only an adjective: 'over the
past/recent/succeeding/previous/last four years'.