Yes, the 16F628 only has 2K words of program space.
It is a physical limitation of that chip.

The 16F648A has 4K and is very similar to the 628.
And there are other chips with even more memory