Anet A8 with 3DTouch does not home X in the center
Your sensor offset for the X direction is incorrect.

#define X_PROBE_OFFSET_FROM_EXTRUDER -28   // X offset: -left  +right  [of the nozzle]

should be 

#define X_PROBE_OFFSET_FROM_EXTRUDER 28   // X offset: -left  +right  [of the nozzle]

The hints in the comment already suggest that (left is negative, right is positive), your touch sensor clearly is located on the right side, hence +28 mm.

See also this hint in the configuration file:


 *      +-- BACK ---+
 *      |           |
 *    L |    (+) P  | R -- probe (20,20)
 *    E |           | I
 *    F | (-) N (+) | G -- nozzle (10,10)
 *    T |           | H
 *      |    (-)    | T
 *      |           |
 *      O-- FRONT --+
 *    (0,0)


Also, #define Z_PROBE_OFFSET_FROM_EXTRUDER -1.05 is not really necessary. Many prefer this to be 0 and set the value later by using M815 Z-1.05 (sent over USB or "printed" from .gcode file over SD card)

You also have not set the boundaries for the sensor to reach, I quote:

// Set the boundaries for probing (where the probe can reach).
//#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
//#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
//#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
//#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)


This can be found in How to set the boundaries for BLTouch probing.

After a G29, the head is raised as instructed by the configuration file to employ clearance.

An M851 will report the actual value it is set to, if you have not set it (by using M851 Z-x.xx, or set it through the display using the menu) then it will report 0, that is correct.