Hard to be precise without seeing any of the details, but I’d create a position (not anchor point) expression for the text pre-comp where you calculate the current y position of the center of the text, subtract that from the y position of the center of the circle and add the result to the current value, roughly like this:
yT = textCenter[0];
yC = circleCenter[1];
yAdjust = yC - yT;
value + [0,yAdjust]