Difference between 看完 and 看到
Both are correct.

In 我看完一半, the object of 看完 is 一半, so it means I finished reading half of the book.

In 我看到一半, 一半 is used for the position where have been finished reading, so it means I reached half of the book in reading.