It has been ~ since … ⇔ ~ have passed since … ⇔ … ago
「期間」を主語にするなら It has been / 年数 have passed、「出来事」を過去形で言うなら ago、「状態の継続」で言うなら be dead + for。since の後ろは過去形(出来事の起点)。
- It has been ten years since my grandfather died.
祖父が亡くなって10年になる。 - Ten years have passed since my grandfather died.
祖父が亡くなってから10年が経った。 - My grandfather died ten years ago.
祖父は10年前に亡くなった。 - My grandfather has been dead for ten years.
祖父が亡くなって(死んだ状態になって)10年になる。
die は「点」、be dead は「線」。現在完了の継続用法は線の動詞・状態にしか使えない、と覚えると know / be married / live などの書き換えも一気に解ける。長文の選択肢では ~ ago を since で言い換えるパターンが定番。