Is crystal palace a borough?

No. Crystal Palace is an area in South London - also known as Upper Norwood.