Calibration and discrimination are distinct facets of the modeling. A model can be great at one while being terrible at the other. It might be that your model has great calibration yet somewhat limited discrimination: the probability values predicted by the model are telling the truth in the sense that a predicted probability of $X$ corresponds to the event happening $X$ proportion of the time (good calibration), yet the model struggles to find differences between the two categories (discrimination).
However...
Your assessments of the probability calibration and the balanced accuracy refer to different models. The probabilities are the direct model outputs. The classifications then take those model outputs and run them through an additional step of converting the predicted probability into a categorical decision, typically by setting a threshold for classification where probability values below that threshold are categorized as class $0$, while probability values above that threshold are categorized as class $1$ (the rule for being right on the threshold is somewhat ambiguous, but it is so unlikely for a prediction to be right on the threshold value that it almost doesn't matter). This threshold is basically always $0.5$ as a software default, but that is just a software setting. Other thresholds exist and might be more reasonable, particularly in an imbalanced setting where the low prior probability of membership in the minority class often leads to a fairly low predicted ("posterior") probability of membership in the minority category, perhaps rarely or never exceeding $0.5$. This can happen even when there is fantastic calibration.
Your poor classification scores apply to just this one threshold. My suggestion is to calculate such scores across a range of thresholds. If you find a threshold or a range of thresholds where your classification metrics improve, you might find yourself feeling better about your model's discriminative performance, even if you ultimately care about the probability predictions.