Why isn't there a third buffering zone in the pH curve of this titration?
According to this, we have three pKas, as you observed: 2.12, 7.21 and 12.67 (at 25°C).
Your values may be different due to temperature.

The third value (12.67) can't show up in your graph because it doesn't go beyond pH 12.