Metro 2033 or Bioshock Infinite?

What are you looking for from these games? Bioshock Infinite will give you a much better story, while metro 2033 is a better "game" than story.
I would go with Metro if I was you, it ought to be cheaper aswell.