It doesnt' matter that citiric acid is weak and doesn't fully ionise - when you do a titration this continually disturbs the equilibrium between the acid molecules and the ions, pulling the equilib to the right every time you add more base - so eventually all three acidic protons are removed...