RefSeq version of the genome is in a different location but produces identical results:
wget -O - -o /dev/null https://ftp.ncbi.nlm.nih.gov/genomes/refseq/invertebrate/Strongylocentrotus_purpuratus/annotation_releases/current/GCF_000002235.5_Spur_5.0/GCF_000002235.5_Spur_5.0_genomic.gff.gz | gunzip --stdout | grep -v tRNA | grep -v rRNA | grep -v misc_RNA | cut -f 3,4,5 | grep exon | sort | uniq | wc -l
257571
RefSeq annotation report says
Excluding just tRNA and rRNA gets you to the closest number.
$ wget -O - -o /dev/null https://ftp.ncbi.nlm.nih.gov/genomes/refseq/invertebrate/Strongylocentrotus_purpuratus/annotation_releases/current/GCF_000002235.5_Spur_5.0/GCF_000002235.5_Spur_5.0_genomic.gff.gz | gunzip --stdout | grep -v tRNA | grep -v rRNA | cut -f 3,4,5 | grep exon | sort | uniq | wc -l
**258710**