Analyze/Risk Profile on ToS is a very very helpful tool however a well known "flaw" is that when calculating the risk profile graphs it uses a flat IV (in this case it uses the stock's IV: 12.73%) to calculate the estimates of Probabilities. In the case of your call that particular strike/expiration has an IV of 8.25% (calculated from bid/ask) so there is a very large difference because of skew (like
@tommcginnis mentioned). The 270 put in your other example has an IV of 13.18% which is closer to what ToS is using to calculate the probabilities and that's why it's more accurate
TL/DR ToS Analyze assumes there is no skew in calculating probabilities while in real life there is IV Skew (across strikes with same expiration) and term structure (in different expirations)