Chris is right. You aren’t shallow, that is a pretty hefty age gap. You were being genuine and not leading him on. There are a lot of people who would have taken advantage of his heartbreak, and you stayed true.
Sometimes, I meet people that I wish were younger because we really gelled. I enjoyed their maturity and carefree nature, much like Ollie, but they are so attractive because they’d lived already. You and I both wouldn’t have been able to connect how we needed to in the end.
You brought joy to an old man who was losing the love of his life. He took a chance, and knew it was a long shot. He’s a big boy. I’m sure he appreciated you didn’t use him. Take it as bittersweet and know you did the right thing.